// $ANTLR 3.4 C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g 2012-10-03 16:16:04

package PL.prac3;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

@SuppressWarnings({"all", "warnings", "unchecked"})
public class Analex2 extends Lexer {
    public static final int EOF=-1;
    public static final int ACEPTA=4;
    public static final int BARRA=5;
    public static final int BLANCO=6;
    public static final int BOOLEANO=7;
    public static final int CADENA=8;
    public static final int CL_LLAVE=9;
    public static final int CL_PARENTESIS=10;
    public static final int COMILLAS=11;
    public static final int DIGITO=12;
    public static final int DIRECTORIO=13;
    public static final int DOLAR=14;
    public static final int ESPACIO=15;
    public static final int IDENT=16;
    public static final int INSTRUCCION=17;
    public static final int LETRA=18;
    public static final int NUMERO=19;
    public static final int OPCION=20;
    public static final int OPERADOR=21;
    public static final int OP_LLAVE=22;
    public static final int OP_PARENTESIS=23;
    public static final int SET_VAR=24;
    public static final int VARIABLE=25;

    // delegates
    // delegators
    public Lexer[] getDelegates() {
        return new Lexer[] {};
    }

    public Analex2() {} 
    public Analex2(CharStream input) {
        this(input, new RecognizerSharedState());
    }
    public Analex2(CharStream input, RecognizerSharedState state) {
        super(input,state);
    }
    public String getGrammarFileName() { return "C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g"; }

    // $ANTLR start "LETRA"
    public final void mLETRA() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:14:16: ( ( 'a' .. 'z' ) | '_' )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:
            {
            if ( input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "LETRA"

    // $ANTLR start "DIGITO"
    public final void mDIGITO() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:15:17: ( '0' .. '9' )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:
            {
            if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DIGITO"

    // $ANTLR start "ESPACIO"
    public final void mESPACIO() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:16:17: ( ( ' ' ) )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:16:19: ( ' ' )
            {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:16:19: ( ' ' )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:16:20: ' '
            {
            match(' '); 

            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ESPACIO"

    // $ANTLR start "ACEPTA"
    public final void mACEPTA() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:17:16: ( ( 'TRUE' | 'FALSE' ) )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:17:18: ( 'TRUE' | 'FALSE' )
            {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:17:18: ( 'TRUE' | 'FALSE' )
            int alt1=2;
            int LA1_0 = input.LA(1);

            if ( (LA1_0=='T') ) {
                alt1=1;
            }
            else if ( (LA1_0=='F') ) {
                alt1=2;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("", 1, 0, input);

                throw nvae;

            }
            switch (alt1) {
                case 1 :
                    // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:17:19: 'TRUE'
                    {
                    match("TRUE"); 



                    }
                    break;
                case 2 :
                    // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:17:26: 'FALSE'
                    {
                    match("FALSE"); 



                    }
                    break;

            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "ACEPTA"

    // $ANTLR start "BARRA"
    public final void mBARRA() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:18:15: ( ( '/' ) )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:18:17: ( '/' )
            {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:18:17: ( '/' )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:18:18: '/'
            {
            match('/'); 

            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BARRA"

    // $ANTLR start "COMILLAS"
    public final void mCOMILLAS() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:19:18: ( ( '\"' ) )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:19:20: ( '\"' )
            {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:19:20: ( '\"' )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:19:21: '\"'
            {
            match('\"'); 

            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "COMILLAS"

    // $ANTLR start "INSTRUCCION"
    public final void mINSTRUCCION() throws RecognitionException {
        try {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:20:21: ( ( 'SET' ) )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:20:23: ( 'SET' )
            {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:20:23: ( 'SET' )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:20:24: 'SET'
            {
            match("SET"); 



            }


            }


        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "INSTRUCCION"

    // $ANTLR start "BLANCO"
    public final void mBLANCO() throws RecognitionException {
        try {
            int _type = BLANCO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:24:7: ( ( ' ' | '\\t' | '\\r' | '\\n' ) )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:24:9: ( ' ' | '\\t' | '\\r' | '\\n' )
            {
            if ( (input.LA(1) >= '\t' && input.LA(1) <= '\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
                input.consume();
            }
            else {
                MismatchedSetException mse = new MismatchedSetException(null,input);
                recover(mse);
                throw mse;
            }


            _channel = HIDDEN;

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BLANCO"

    // $ANTLR start "OPERADOR"
    public final void mOPERADOR() throws RecognitionException {
        try {
            int _type = OPERADOR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:25:9: ( '=' )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:25:11: '='
            {
            match('='); 

            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "OPERADOR"

    // $ANTLR start "OPCION"
    public final void mOPCION() throws RecognitionException {
        try {
            int _type = OPCION;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:26:7: ( ( 'IF' ) )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:26:9: ( 'IF' )
            {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:26:9: ( 'IF' )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:26:10: 'IF'
            {
            match("IF"); 



            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "OPCION"

    // $ANTLR start "OP_PARENTESIS"
    public final void mOP_PARENTESIS() throws RecognitionException {
        try {
            int _type = OP_PARENTESIS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:27:14: ( ( '(' ) )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:27:16: ( '(' )
            {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:27:16: ( '(' )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:27:17: '('
            {
            match('('); 

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "OP_PARENTESIS"

    // $ANTLR start "CL_PARENTESIS"
    public final void mCL_PARENTESIS() throws RecognitionException {
        try {
            int _type = CL_PARENTESIS;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:28:14: ( ( ')' ) )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:28:16: ( ')' )
            {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:28:16: ( ')' )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:28:17: ')'
            {
            match(')'); 

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CL_PARENTESIS"

    // $ANTLR start "OP_LLAVE"
    public final void mOP_LLAVE() throws RecognitionException {
        try {
            int _type = OP_LLAVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:29:9: ( ( '{' ) )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:29:11: ( '{' )
            {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:29:11: ( '{' )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:29:12: '{'
            {
            match('{'); 

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "OP_LLAVE"

    // $ANTLR start "CL_LLAVE"
    public final void mCL_LLAVE() throws RecognitionException {
        try {
            int _type = CL_LLAVE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:30:9: ( ( '}' ) )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:30:11: ( '}' )
            {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:30:11: ( '}' )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:30:12: '}'
            {
            match('}'); 

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CL_LLAVE"

    // $ANTLR start "DOLAR"
    public final void mDOLAR() throws RecognitionException {
        try {
            int _type = DOLAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:31:6: ( ( '$' ) )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:31:8: ( '$' )
            {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:31:8: ( '$' )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:31:9: '$'
            {
            match('$'); 

            }


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DOLAR"

    // $ANTLR start "NUMERO"
    public final void mNUMERO() throws RecognitionException {
        try {
            int _type = NUMERO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:33:8: ( ( DIGITO )+ )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:33:10: ( DIGITO )+
            {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:33:10: ( DIGITO )+
            int cnt2=0;
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( ((LA2_0 >= '0' && LA2_0 <= '9')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt2 >= 1 ) break loop2;
                        EarlyExitException eee =
                            new EarlyExitException(2, input);
                        throw eee;
                }
                cnt2++;
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "NUMERO"

    // $ANTLR start "IDENT"
    public final void mIDENT() throws RecognitionException {
        try {
            int _type = IDENT;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:34:7: ( LETRA ( LETRA | DIGITO )* )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:34:9: LETRA ( LETRA | DIGITO )*
            {
            mLETRA(); 


            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:34:14: ( LETRA | DIGITO )*
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( ((LA3_0 >= '0' && LA3_0 <= '9')||LA3_0=='_'||(LA3_0 >= 'a' && LA3_0 <= 'z')) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:
            	    {
            	    if ( (input.LA(1) >= '0' && input.LA(1) <= '9')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop3;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "IDENT"

    // $ANTLR start "BOOLEANO"
    public final void mBOOLEANO() throws RecognitionException {
        try {
            int _type = BOOLEANO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:35:9: ( ACEPTA )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:35:11: ACEPTA
            {
            mACEPTA(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "BOOLEANO"

    // $ANTLR start "DIRECTORIO"
    public final void mDIRECTORIO() throws RecognitionException {
        try {
            int _type = DIRECTORIO;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:36:11: ( ( BARRA IDENT )* )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:36:13: ( BARRA IDENT )*
            {
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:36:13: ( BARRA IDENT )*
            loop4:
            do {
                int alt4=2;
                int LA4_0 = input.LA(1);

                if ( (LA4_0=='/') ) {
                    alt4=1;
                }


                switch (alt4) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:36:14: BARRA IDENT
            	    {
            	    mBARRA(); 


            	    mIDENT(); 


            	    }
            	    break;

            	default :
            	    break loop4;
                }
            } while (true);


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "DIRECTORIO"

    // $ANTLR start "CADENA"
    public final void mCADENA() throws RecognitionException {
        try {
            int _type = CADENA;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:37:7: ( COMILLAS ( LETRA | DIGITO | ' ' )* COMILLAS )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:37:9: COMILLAS ( LETRA | DIGITO | ' ' )* COMILLAS
            {
            mCOMILLAS(); 


            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:37:18: ( LETRA | DIGITO | ' ' )*
            loop5:
            do {
                int alt5=2;
                int LA5_0 = input.LA(1);

                if ( (LA5_0==' '||(LA5_0 >= '0' && LA5_0 <= '9')||LA5_0=='_'||(LA5_0 >= 'a' && LA5_0 <= 'z')) ) {
                    alt5=1;
                }


                switch (alt5) {
            	case 1 :
            	    // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:
            	    {
            	    if ( input.LA(1)==' '||(input.LA(1) >= '0' && input.LA(1) <= '9')||input.LA(1)=='_'||(input.LA(1) >= 'a' && input.LA(1) <= 'z') ) {
            	        input.consume();
            	    }
            	    else {
            	        MismatchedSetException mse = new MismatchedSetException(null,input);
            	        recover(mse);
            	        throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop5;
                }
            } while (true);


            mCOMILLAS(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "CADENA"

    // $ANTLR start "VARIABLE"
    public final void mVARIABLE() throws RecognitionException {
        try {
            int _type = VARIABLE;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:38:9: ( DOLAR IDENT )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:38:11: DOLAR IDENT
            {
            mDOLAR(); 


            mIDENT(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "VARIABLE"

    // $ANTLR start "SET_VAR"
    public final void mSET_VAR() throws RecognitionException {
        try {
            int _type = SET_VAR;
            int _channel = DEFAULT_TOKEN_CHANNEL;
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:39:8: ( INSTRUCCION ESPACIO DOLAR IDENT )
            // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:39:10: INSTRUCCION ESPACIO DOLAR IDENT
            {
            mINSTRUCCION(); 


            mESPACIO(); 


            mDOLAR(); 


            mIDENT(); 


            }

            state.type = _type;
            state.channel = _channel;
        }
        finally {
        	// do for sure before leaving
        }
    }
    // $ANTLR end "SET_VAR"

    public void mTokens() throws RecognitionException {
        // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:1:8: ( BLANCO | OPERADOR | OPCION | OP_PARENTESIS | CL_PARENTESIS | OP_LLAVE | CL_LLAVE | DOLAR | NUMERO | IDENT | BOOLEANO | DIRECTORIO | CADENA | VARIABLE | SET_VAR )
        int alt6=15;
        switch ( input.LA(1) ) {
        case '\t':
        case '\n':
        case '\r':
        case ' ':
            {
            alt6=1;
            }
            break;
        case '=':
            {
            alt6=2;
            }
            break;
        case 'I':
            {
            alt6=3;
            }
            break;
        case '(':
            {
            alt6=4;
            }
            break;
        case ')':
            {
            alt6=5;
            }
            break;
        case '{':
            {
            alt6=6;
            }
            break;
        case '}':
            {
            alt6=7;
            }
            break;
        case '$':
            {
            int LA6_8 = input.LA(2);

            if ( (LA6_8=='_'||(LA6_8 >= 'a' && LA6_8 <= 'z')) ) {
                alt6=14;
            }
            else {
                alt6=8;
            }
            }
            break;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
            {
            alt6=9;
            }
            break;
        case '_':
        case 'a':
        case 'b':
        case 'c':
        case 'd':
        case 'e':
        case 'f':
        case 'g':
        case 'h':
        case 'i':
        case 'j':
        case 'k':
        case 'l':
        case 'm':
        case 'n':
        case 'o':
        case 'p':
        case 'q':
        case 'r':
        case 's':
        case 't':
        case 'u':
        case 'v':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
            {
            alt6=10;
            }
            break;
        case 'F':
        case 'T':
            {
            alt6=11;
            }
            break;
        case '\"':
            {
            alt6=13;
            }
            break;
        case 'S':
            {
            alt6=15;
            }
            break;
        default:
            alt6=12;
        }

        switch (alt6) {
            case 1 :
                // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:1:10: BLANCO
                {
                mBLANCO(); 


                }
                break;
            case 2 :
                // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:1:17: OPERADOR
                {
                mOPERADOR(); 


                }
                break;
            case 3 :
                // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:1:26: OPCION
                {
                mOPCION(); 


                }
                break;
            case 4 :
                // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:1:33: OP_PARENTESIS
                {
                mOP_PARENTESIS(); 


                }
                break;
            case 5 :
                // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:1:47: CL_PARENTESIS
                {
                mCL_PARENTESIS(); 


                }
                break;
            case 6 :
                // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:1:61: OP_LLAVE
                {
                mOP_LLAVE(); 


                }
                break;
            case 7 :
                // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:1:70: CL_LLAVE
                {
                mCL_LLAVE(); 


                }
                break;
            case 8 :
                // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:1:79: DOLAR
                {
                mDOLAR(); 


                }
                break;
            case 9 :
                // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:1:85: NUMERO
                {
                mNUMERO(); 


                }
                break;
            case 10 :
                // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:1:92: IDENT
                {
                mIDENT(); 


                }
                break;
            case 11 :
                // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:1:98: BOOLEANO
                {
                mBOOLEANO(); 


                }
                break;
            case 12 :
                // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:1:107: DIRECTORIO
                {
                mDIRECTORIO(); 


                }
                break;
            case 13 :
                // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:1:118: CADENA
                {
                mCADENA(); 


                }
                break;
            case 14 :
                // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:1:125: VARIABLE
                {
                mVARIABLE(); 


                }
                break;
            case 15 :
                // C:\\Users\\Jose\\workspace\\prac3\\src\\main\\java\\PL\\prac3\\Analex2.g:1:134: SET_VAR
                {
                mSET_VAR(); 


                }
                break;

        }

    }


 

}